home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / dviware / umddvi / doc / box.tex < prev    next >
Text File  |  1990-10-01  |  796b  |  31 lines

  1. % Fancy frames
  2. %
  3. % Usage:
  4. % \fancyframebox {rule thickness} {separation from inner guy} {inner guy}
  5. % \makeemptybox {width} {height} {depth}
  6.  
  7. \newbox\FancyboxA
  8. \newdimen\FancyboxD
  9.  
  10. \def\makeemptybox#1#2#3{\setbox\FancyboxA=\hbox{}\wd\FancyboxA=#1\relax
  11.     \ht\FancyboxA=#2\relax \dp\FancyboxA=#3\relax \box\FancyboxA }
  12.  
  13. \def\fancyframebox#1#2#3{%
  14.     \leavevmode
  15.     \setbox\FancyboxA=\hbox{#3}%
  16.     \dimen\FancyboxD=#1\relax
  17.     \advance\dimen\FancyboxD by #2\relax
  18.     \advance\dimen\FancyboxD by \dp\FancyboxA
  19.     \hbox{%
  20.     \lower\dimen\FancyboxD\hbox{%
  21.         \vbox{%
  22.         \hrule height #1\relax
  23.         \hbox{%
  24.             \vrule width #1\relax
  25.             \kern #2\relax
  26.             \vbox{\vskip #2\relax\box\FancyboxA\vskip #2\relax}%
  27.             \kern #2\relax
  28.             \vrule width #1\relax}%
  29.         \hrule height #1\relax}}}}
  30.